package storage

import (
	"github.com/gin-gonic/gin"
	"mime/multipart"
	"os"
	"path/filepath"
)

const FileDir = "D:/root/"

func init() {
	//打开目录
	localFileInfo, fileStatErr := os.Stat(FileDir)
	//目录不存在
	if fileStatErr != nil || !localFileInfo.IsDir() {
		//创建目录
		errByMkdirAllDir := os.MkdirAll(FileDir, 0755)
		if errByMkdirAllDir != nil {
			panic("请手动创建文件夹再启动程序， 文件夹位置：" + FileDir)
		}
	}
}
func SaveUploadFile(c *gin.Context) (string, string, error) {
	file, err := c.FormFile("file")
	if err != nil {
		return "", "", err
	}
	//上传后的文件名，需要进行入库
	name := filepath.Base(file.Filename)
	filename := FileDir + name
	return name, filename, c.SaveUploadedFile(file, filename)
}

func GetFile(path string) *multipart.FileHeader {
	return nil
}
